hive教程:配置hiveserver2(支持JDBC连接),使用beeline客户端连接 |
您所在的位置:网站首页 › enhanced com port驱动连不上 › hive教程:配置hiveserver2(支持JDBC连接),使用beeline客户端连接 |
介绍
为了让 java 程序可以连接 hive,执行sql,需要配置、启动 hiveserver2 修改 hive-site.xml在 hive-site.xml 文件中添加如下配置信息: hive.server2.thrift.bind.host localhost hive.server2.thrift.port 10000 修改 core-site.xml允许用 root 用户登录hive,否则下面用 beeline 客户端连接不上hive 执行下面命令: vim $HADOOP_HOME/etc/hadoop/core-site.xml增加下面内容: hadoop.proxyuser.root.hosts * hadoop.proxyuser.root.groups * 重启hadoop停止: stop-dfs.sh stop-yarn.sh启动: start-dfs.sh start-yarn.sh 启动 metastore依赖 metastore 服务 hive --service metastore 启动 hiveserver2 服务(前台方式) 方式一因为hive不推荐使用mapreduce,启动时,会检测 tez、spark 等,所以启动时间较长 hive --service hiveserver2 方式二会检测 2 次,所以启动时间更长 hiveserver2 启动 beeline 客户端连接hive为了便于 开发、调试,自带 beeline 客户端,可通过该客户端连接 hiveserver2 beeline -u jdbc:hive2://localhost:10000 -n root解释: 用 root 登录,在上面 core-site.xml 配置执行结果如下: 执行结果如下: 使用前台方式启动服务,窗口不能关闭,可以用后台方式启动 nohup hive --service hiveserver2 2>&1 &解释: nohup: 放在命令开头,表示不挂起,也就是关闭终端进程也继续保持运行状态 /dev/null:是 Linux 文件系统中的一个文件,被称为黑洞,所有写入改文件的内容 都会被自动丢弃 2>&1: 表示将错误输出 重定向 到标准输出上 第一个2表示错误输出,另外0表示标准输入,1表示标准输出 &: 放在命令结尾,表示后台运行 一般会组合使用: nohup [xxx 命令操作]> file 2>&1 &,表示将 xxx 命令运行的结 果输出到 file 中,并保持命令启动的进程在后台运行。 执行结果: [1] 24742 [root@hadoop1 ~]# nohup: 忽略输入并把输出追加到"nohup.out"敲回车后,就可以继续输入命令 只能通过 kill 关闭后台方式运行,只能通过 kill关闭 先执行 jps 查看java进程,如下: 7792 NameNode 8209 SecondaryNameNode 8514 ResourceManager 21122 RunJar 7957 DataNode 30614 Jps 89234 RunJar 8680 NodeManagermetastore 和 hiveserver2都显示RunJar ,此时不能辨别谁是谁 然后通过 kill 命令关闭: kill -9 21122 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |